# b = [10,20]
# def f2(m):
#     '''参数传递：传递可变对象的引用'''
#     print("m:",id(m))       #b和m是同一个对象
#     m.append(30)    #由于m是可变对象，不创建对象拷贝，直接修改这个对象

# f2(b)
# print("b:",id(b))
# print(b)

# 打印分隔符
print("-"*50)

a = 100
def f1(a):
    '''参数传递：传递不可变对象的值'''
    print("n:",id(a))        #传递进来的是a对象的地址
    a = a+200            #由于a是不可变对象，因此创建新的对象n
    print("n:",id(a))    #n已经变成了新的对象
    print(a)
f1(a)
print("a:",id(a))
